#!/bin/bash

# 热门商品窗口TopN统计程序运行脚本
# 使用方法: ./run-hot-items.sh

# 设置脚本目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ETL_DIR="$SCRIPT_DIR/eagle-etl"

# JAR文件路径（由 maven-shade-plugin 生成的可执行 fat jar）
JAR_FILE="$ETL_DIR/target/eagle-etl-1.0-SNAPSHOT.jar"

# 配置文件路径
CONFIG_FILE="$ETL_DIR/src/main/resources/config.properties"
KAFKA_CONFIG_FILE="$ETL_DIR/src/main/resources/kafka/access-log.properties"

# 检查JAR文件是否存在
if [ ! -f "$JAR_FILE" ]; then
    echo "错误: JAR文件不存在: $JAR_FILE"
    echo "请先运行: cd $ETL_DIR && mvn clean package -DskipTests"
    exit 1
fi

# 检查配置文件是否存在
if [ ! -f "$CONFIG_FILE" ]; then
    echo "错误: 配置文件不存在: $CONFIG_FILE"
    exit 1
fi

if [ ! -f "$KAFKA_CONFIG_FILE" ]; then
    echo "错误: Kafka配置文件不存在: $KAFKA_CONFIG_FILE"
    exit 1
fi

echo "=========================================="
echo "热门商品窗口TopN统计程序"
echo "=========================================="
echo "JAR文件: $JAR_FILE"
echo "配置文件: $CONFIG_FILE"
echo "Kafka配置: $KAFKA_CONFIG_FILE"
echo "=========================================="

# 运行程序
java -jar "$JAR_FILE" \
    "$CONFIG_FILE" \
    "$KAFKA_CONFIG_FILE"
